package com.seu.spring.advance.aop;

/**
 * 切点：定义匹配规则
 * 切点, 确定是对什么类的什么方法进行AOP（就是确定在哪切）
 *
 * @author liangfeihu
 * @since 2018/12/28 17:17
 */
public interface Pointcut {

    /**
     * 获取 ClassFilter 对象
     * 类名匹配（用于筛选要代理的目标对象）
     *
     * @return
     */
    ClassFilter getClassFilter();

    /**
     * 获取一个 MethodMatcher 对象
     * 方法名匹配
     *
     * @return
     */
    MethodMatcher getMethodMatcher();

}
